<?php
 
	/**
     *  Критерий для вывода текущего диджея
     */
	function critere_onlinedj_dist($idb, &$boucles, $crit) {
	   $boucle = &$boucles[$idb];
       $id_table = $boucle->id_table;
       
       $tables = array('radiodj_schedule', 'auteurs'); // Allowed tables
       
       // Если не написать следующие три строки, то SPIP пытается атоматом заджойнить по id_schedule
       $k = count($boucle->join)+1;
       $boucle->join[$k]= array($id_table,'id_auteur');
       $boucle->from["L$k"]= 'spip_radiodj_schedule';       
              
       if (in_array($id_table, $tables)){
         /* // Пока отключили проверку замены диджея, так как она не используется выполнение этих запросов сильно бъет по производительности
         // Проверяем не была ли произведена замена диджея
         $dj_mbo = sql_fetsel('*', 'spip_radiodj_schedule', 'TIME(NOW()) >= time_begin AND TIME(NOW()) <= time_end AND day = '.date('N'), '', 'id_schedule DESC');
         //var_dump($dj_mbo);
         if (isset($dj_mbo['expires'])) {
         if (date('Y-m-d H:i:s') < $dj_mbo['expires']) {             
             $boucle->where[]= array("'='", "'L$k.id_schedule'", "'".$dj_mbo['id_schedule']."'");
         } else {
             sql_delete('spip_radiodj_schedule', 'id_schedule = '.$dj_mbo['id_schedule']);             
         }
         }*/
        //TODO: Добавить грамотную сортировку, так чтобы при наличии двух авторов онлайн, выводился последний                 
         $boucle->where[]= array("'>='", "'TIME(NOW())'", "'L$k.time_begin'");
         $boucle->where[]= array("'<='", "'TIME(NOW())'", "'L$k.time_end'");
         $boucle->where[]= array("'='", "'L$k.day'", "'".date('N')."'");
       }
    }

    /**
     *  Критерий для вывода текущей программы
     */
    function critere_curprogram_dist($idb, &$boucles, $crit) {
	   $boucle = &$boucles[$idb];
       $id_table = $boucle->id_table;
       
       if ($id_table == 'radiodj_programs_schedule') { 
        $boucle->where[]= array("'>='", "'TIME(NOW())'", "'$id_table.time_begin'");
        $boucle->where[]= array("'<='", "'TIME(NOW())'", "'$id_table.time_end'");
        $boucle->where[]= array("'='", "'$id_table.day'", "'".date('N')."'");
       }      
    }
?>